package com.lz.abstractlist;

import android.content.Context;

/**
 * @author张华勇
 * 
 */
public interface HardwareINF {
	/**
	 * 获取当前设备的型号
	 * 
	 * @return
	 */
	public String getMode();

	/**
	 * 获取唯一的设备Id
	 * 
	 * @param mContext
	 * @return
	 */
	public String getDeviceId(Context context);

	/**
	 * 获取最大音量
	 * 
	 * @param mContext
	 * @return
	 */
	public int getMaxVolume(Context context);

	/**
	 * 获取最小音量
	 * 
	 * @param context
	 * @return
	 */
	public int getMinVolume(Context context);

	/**
	 * 获取音量步长
	 * 
	 * @return
	 */
	public int getVoluemStep();

	/**
	 * 获取最大亮度
	 * 
	 * @param mContext
	 * @return
	 */
	public int getMaxBrightness(Context context);

	/**
	 * 获取最小亮度
	 * 
	 * @param context
	 * @return
	 */
	public int getMinBrightness(Context context);

	/**
	 * 获取亮度步长
	 * 
	 * @return
	 */
	public int getBrightnessmStep();

	/**
	 * 获取默认的播放设备
	 * 
	 * @return
	 */
	public String[] getDefaulttvapplst();

	/**
	 * 设置静音
	 * 
	 * @param context
	 * @param mute
	 * @return
	 */
	public boolean setMuteACTION(Context context, boolean mute);

	/**
	 * 获得当前的音量
	 * 
	 * @param context
	 * @return
	 */
	public int getCurVolume(Context context);

	/**
	 * 设置当前的音量
	 * 
	 * @param context
	 * @param volume
	 */
	public void setVolume(Context context, int volume);

	/**
	 * 获取当前静音状态
	 * 
	 * @param mContext
	 * @return
	 */
	public boolean getCurMuteState(Context context);

	/**
	 * 设置是否静音
	 * 
	 * @param state
	 *            true静音 false取消静音
	 * @param context
	 */
	public void setMuteState(boolean state, Context context);

	/**
	 * 打开网页
	 * 
	 * @param context
	 * @param url
	 * @return
	 */
	public boolean navigateACTION(Context context, String url);

	/**
	 * 声音设置
	 * 
	 * @param context
	 * @return
	 */
	public boolean soundSettingACTION(Context context);

	/**
	 * 网络设置
	 * 
	 * @param context
	 * @return
	 */
	public boolean networkSettingACTION(Context context);

	/**
	 * 系统设置
	 * 
	 * @param context
	 * @return
	 */
	public boolean systemSettingACTION(Context context);

	/**
	 * 图像设置
	 * 
	 * @param context
	 * @return
	 */
	public boolean imageSettingACTION(Context context);

	/**
	 * 发送虚拟按键
	 * 
	 * @param context
	 * @param keyCode
	 * @return
	 */
	public boolean sendKeyACTION(Context context, int keyCode);

	/**
	 * 关机
	 * 
	 * @param context
	 * @return
	 */
	public boolean powerOffACTION(Context context);

	/**
	 * 设置信号源
	 * 
	 * @param context
	 * @param signalsource
	 * @return
	 */
	public boolean setSignalSourceACTION(Context context, String signalsource);

	/**
	 * 获取当前的信号源
	 * 
	 * @return
	 */
	public String getSignalSourceListACTION();

	/**
	 * 亮一点
	 * 
	 * @param context
	 * @return
	 */
	public boolean increaseBrightnessACTION(Context context);

	/**
	 * 暗一点
	 * 
	 * @param context
	 * @return
	 */
	public boolean decreaseBrightnessACTION(Context context);

	/**
	 * 获取当前的亮点值
	 * 
	 * @param context
	 * @return
	 */
	public int getBrightnessACTION(Context context);

	/**
	 * 设置亮点值
	 * 
	 * @param context
	 * @param brightness
	 * @return
	 */
	public boolean setBrightnessACTION(Context context, int brightness);

}
